package entidades;




import coneccion.Coneccion;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.sql.Date;
import java.util.List;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;


/**
 *
 * @author DYE
 */
public class vpedido {
    
    private String nombre;
    private String apellido;
    private String direccion;
    private String ciudad;
    private int zip;
    private String telefono;
    private String tarjeta_credito;
    private String e_mail;
    private String numero;

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getE_mail() {
        return e_mail;
    }

    public void setE_mail(String e_mail) {
        this.e_mail = e_mail;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getTarjeta_credito() {
        return tarjeta_credito;
    }

    public void setTarjeta_credito(String tarjeta_credito) {
        this.tarjeta_credito = tarjeta_credito;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public int getZip() {
        return zip;
    }

    public void setZip(int zip) {
        this.zip = zip;
    }

    
    
    public vpedido SelectPedidoByNumero(String num)
    {
        vpedido ped=new vpedido();
//        List<vpedido> listPedido= new ArrayList<vpedido>();
        ResultSet rs=null;
        try
        {
        Coneccion cn=new Coneccion();
        
        rs=cn.connect().executeQuery("select * from vpedido where numero='"+num+"'");
        
        if(rs.next())
        {
            ped.setNombre(rs.getString("nombre"));
            ped.setApellido(rs.getString("apellido"));
            ped.setDireccion(rs.getString("direccion"));
            ped.setCiudad(rs.getString("ciudad"));
            ped.setZip(rs.getInt("zip"));
            ped.setTelefono(rs.getString("telefono"));
            ped.setTarjeta_credito(rs.getString("tarjeta_credito"));
            ped.setE_mail(rs.getString("e_mail"));
            ped.setNumero(rs.getString("numero"));
        }
        else
        {
            rs=cn.connect().executeQuery("select * from vpedido where numero<>'"+num+"'");
            rs.last();
            int tamaño=rs.getRow();
            int numero=1+(int)(Math.random()*tamaño);
            rs.absolute(numero);
            
            ped.setNombre(rs.getString("nombre"));
            ped.setApellido(rs.getString("apellido"));
            ped.setDireccion(rs.getString("direccion"));
            ped.setCiudad(rs.getString("ciudad"));
            ped.setZip(rs.getInt("zip"));
            ped.setTelefono(rs.getString("telefono"));
            ped.setTarjeta_credito(rs.getString("tarjeta_credito"));
            ped.setE_mail(rs.getString("e_mail"));
            ped.setNumero(rs.getString("numero"));
        }
            
            
//            listPedido.add(ped);
        
        rs.close();
        cn.getCon().close();

        }catch(Exception ex)
         {
               System.out.println(ex.toString());
         }
        return ped;
    }
    

    
}
